import request from '@/utils/request';

const baseUri = '/maintenApply';

// 定义一个保修申请服务对象
const maintenApplyService = {
  // 根据条件查询保修申请列表
  list({ title, applyNum, status, page, limit }) {
    return request({
      url: `${baseUri}/list`, // 请求的URL
      method: 'get', // 请求的方法
      params: {
        title,
        applyNum,
        status,
        page,
        limit,
      },
    });
  },

  // 根据ID查询保修申请
  find(id) {
    return request({
      url: `${baseUri}/find`, // 请求的URL
      method: 'get', // 请求的方法
      params: { id },
    });
  },

  // 查询所有保修申请
  findAll() {
    return request({
      url: `${baseUri}/findAll`, // 请求的URL
      method: 'get', // 请求的方法
    });
  },

  // 添加保修申请
  add(maintenApply) {
    return request({
      url: `${baseUri}/add`, // 请求的URL
      method: 'post', // 请求的方法
      data: maintenApply, // 将 maintenApply 对象作为请求体传递
    });
  },

  // 更新保修申请
  update(maintenApply) {
    return request({
      url: `${baseUri}/update`, // 请求的URL
      method: 'post', // 请求的方法
      data: maintenApply, // 将 maintenApply 对象作为请求体传递
    });
  },

  // 批量添加保修申请
  batchAdd(maintenApplys) {
    return request({
      url: `${baseUri}/batchAdd`, // 请求的URL
      method: 'post', // 请求的方法
      data: maintenApplys, // 将 maintenApply 数组作为请求体传递
    });
  },

  // 批量更新保修申请
  batchUpdate(maintenApplys) {
    return request({
      url: `${baseUri}/batchUpdate`, // 请求的URL
      method: 'post', // 请求的方法
      data: maintenApplys,
    });
  },

  // 批量删除保修申请
  batchRemove(ids) {
    return request({
      url: `${baseUri}/batchRemove`, // 请求的URL
      method: 'post', // 请求的方法
      data: ids,
    });
  },

  // 根据保修申请编号查询详情
  findDetail({ maintenApplyNum, page, limit, assetCode, assetName, assetModel }) {
    return request({
      url: `${baseUri}/findDetail`, // 请求的URL
      method: 'get', // 请求的方法
      params: { maintenApplyNum, page, limit, assetCode, assetName, assetModel },
    });
  },

  // 根据保修申请编号查询
  findByMaintenApplyNum(maintenApplyNum) {
    return request({
      url: `${baseUri}/findByMaintenApplyNum`, // 请求的URL
      method: 'get', // 请求的方法
      params: maintenApplyNum,
    });
  },
};

// 导出保修申请服务对象
export default maintenApplyService;
